﻿using ConfExpert.Forms.Base;
using DevTeam;
using System;
using System.Windows.Forms;

namespace ConfExpert.Forms.Depo
{
    public partial class Yerlestirme : XForm
    {
        public Yerlestirme()
        {
            InitializeComponent();
        }

        BindingSource bs;
        private void Yerlestirme_Load(object sender, EventArgs e)
        {
            bs = new BindingSource(ds, "xDU4Yerlestirme");
            InitGridView(gridView1, bs);
            gridView1.AddSummary("Qty");

            btnBarkodOku.Click += new EventHandler(btnBarkodOku_Click);
            btnKaydet.Click += new EventHandler(btnKaydet_Click);
            btnRafiOlmayan.Click += new EventHandler(btnRafiOlmayan_Click);
            btnTemizle.Click += new EventHandler(btnTemizle_Click);
        }

        void btnTemizle_Click(object sender, EventArgs e)
        {
            ds.Clear();
        }

        void btnRafiOlmayan_Click(object sender, EventArgs e)
        {
            GetDetails("xDU4Yerlestirme", "GetYerlestirme", "-");
            //gridView1.Columns["ProductId"].Group();
            //gridView1.ExpandAllGroups();
            gridView1.BestFitColumns();
        }

        void btnKaydet_Click(object sender, EventArgs e)
        {
            GetDetails(string.Empty, "UpdYerlestirme", ds.xDU4Yerlestirme.Serialize());
            ShowInfoMessage("Raf bilgileri kaydedildi.");
        }

        void btnBarkodOku_Click(object sender, EventArgs e)
        {
            string liste = string.Empty;
            try
            {
                liste = ConfExpert.Utility.Peripheral.Barcode.ReadDevice();
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex.ToString());
                using (ConfExpert.Forms.Depo.TopListesi toplistesi = new ConfExpert.Forms.Depo.TopListesi(string.Empty))
                    if (toplistesi.ShowDialog() == DialogResult.OK)
                        liste = toplistesi.barcodes;

            }
            finally
            {
                //gridView1.Columns["ProductId"].UnGroup();
                GetDetails("xDU4Yerlestirme", "GetYerlestirme", liste);
                gridView1.BestFitColumns();
            }


        }



    }
}